各路朋友,帮帮忙,在"char **p,中,**p是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/27 06:13:49

指针的指针,在谭浩强的书上有讲。一般来说这种都用作字符串数组(不是字符数组),相当于char [][]这种,或者说别的语言中的String a[]这种。比如C语言的main函数的参数第二个一般就是char *argv[]或者char **argv。如下程序a.exe,带参数“cd ef”,那么argv[0] = a.exe,argv[1] = cd,argv[2] = ef。
p指向的是这个数组的起始位置,*p则指向数组中第一个元素的起始位置,也就是说*p就是第一个字符串,对上一个例子来说,就是a.exe,而(*p)+1是cd。使用**p的话就是第一个字符串的第一个字符也就是“a”